/*
 *  Autores: Claudio Djohnnatha, David Guilherme, Jailson Lima e Jordan Lira.
 *
 *  Projeto da disciplina Linguagem de Programação 2.
 *
 *  Arquivo: DocumentComparator.java
 *
 *  Data: 27/08/2013
 *
 */



import java.util.Comparator;

public class DocumentComparator implements Comparator< String >
{
   public int compare( String title1, String title2 )
   {
      // Nota: Se utilizarmos o método compareTo palavras com letras minúsculas serão classificadas
      // em posições depois das palavras com letras maiúsculas. Assim, se na lista tiver um documento com título Alice como primeiro item e
      // outro documento com título Wiliam como último, e adicionarmos um documento com o título alice depois de classificar a lista alice
      // aparecera por último, ou seja, depois de Wiliam.
      // Isso acontece porque no código ASCII que é um subconjunto do UNICODE, os caracteres maiúsculos tem valor int memor que os caracteres
      // minúsculos, porque as letras maiúsculas são listadas primeiro no código de caracteres. Assim 'A' tem um valor int menor que 'a'.

      return title1.compareToIgnoreCase( title2 );
   }
}